package com.gitee.qdbp.general.system.api.permission.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 用户角色关系查询类
 *
 * @author zhh
 * @version 180514
 */
public class UserRoleRefWhere extends UserRoleRefBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 主键ID列表 **/
    private List<String> ids;

    /** 主键ID前模匹配条件 **/
    private String idStarts;

    /** 主键ID后模匹配条件 **/
    private String idEnds;

    /** 主键ID模糊查询条件 **/
    private String idLike;

    /** 用户ID空值/非空值查询 **/
    private Boolean userIdIsNull;

    /** 用户ID列表 **/
    private List<String> userIds;

    /** 用户ID前模匹配条件 **/
    private String userIdStarts;

    /** 用户ID后模匹配条件 **/
    private String userIdEnds;

    /** 用户ID模糊查询条件 **/
    private String userIdLike;

    /** 角色ID空值/非空值查询 **/
    private Boolean roleIdIsNull;

    /** 角色ID列表 **/
    private List<String> roleIds;

    /** 角色ID前模匹配条件 **/
    private String roleIdStarts;

    /** 角色ID后模匹配条件 **/
    private String roleIdEnds;

    /** 角色ID模糊查询条件 **/
    private String roleIdLike;

    /** 获取主键ID列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置主键ID列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加主键ID **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取主键ID前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置主键ID前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取主键ID后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置主键ID后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取主键ID模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置主键ID模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断用户ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserIdIsNull() {
        return userIdIsNull;
    }

    /**
     * 设置用户ID空值查询(true:空值查询|false:非空值查询)
     *
     * @param userIdIsNull 用户ID空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserIdIsNull(Boolean userIdIsNull) {
        this.userIdIsNull = userIdIsNull;
    }

    /** 获取用户ID列表 **/
    public List<String> getUserIds() {
        return userIds;
    }

    /** 设置用户ID列表 **/
    public void setUserIds(List<String> userIds) {
        this.userIds = userIds;
    }

    /** 增加用户ID **/
    public void addUserId(String... userIds) {
        if (this.userIds == null) {
            this.userIds = new ArrayList<>();
        }
        this.userIds.addAll(Arrays.asList(userIds));
    }

    /** 获取用户ID前模匹配条件 **/
    public String getUserIdStarts() {
        return userIdStarts;
    }

    /** 设置用户ID前模匹配条件 **/
    public void setUserIdStarts(String userIdStarts) {
        this.userIdStarts = userIdStarts;
    }

    /** 获取用户ID后模匹配条件 **/
    public String getUserIdEnds() {
        return userIdEnds;
    }

    /** 设置用户ID后模匹配条件 **/
    public void setUserIdEnds(String userIdEnds) {
        this.userIdEnds = userIdEnds;
    }

    /** 获取用户ID模糊查询条件 **/
    public String getUserIdLike() {
        return userIdLike;
    }

    /** 设置用户ID模糊查询条件 **/
    public void setUserIdLike(String userIdLike) {
        this.userIdLike = userIdLike;
    }

    /** 判断角色ID是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getRoleIdIsNull() {
        return roleIdIsNull;
    }

    /**
     * 设置角色ID空值查询(true:空值查询|false:非空值查询)
     *
     * @param roleIdIsNull 角色ID空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setRoleIdIsNull(Boolean roleIdIsNull) {
        this.roleIdIsNull = roleIdIsNull;
    }

    /** 获取角色ID列表 **/
    public List<String> getRoleIds() {
        return roleIds;
    }

    /** 设置角色ID列表 **/
    public void setRoleIds(List<String> roleIds) {
        this.roleIds = roleIds;
    }

    /** 增加角色ID **/
    public void addRoleId(String... roleIds) {
        if (this.roleIds == null) {
            this.roleIds = new ArrayList<>();
        }
        this.roleIds.addAll(Arrays.asList(roleIds));
    }

    /** 获取角色ID前模匹配条件 **/
    public String getRoleIdStarts() {
        return roleIdStarts;
    }

    /** 设置角色ID前模匹配条件 **/
    public void setRoleIdStarts(String roleIdStarts) {
        this.roleIdStarts = roleIdStarts;
    }

    /** 获取角色ID后模匹配条件 **/
    public String getRoleIdEnds() {
        return roleIdEnds;
    }

    /** 设置角色ID后模匹配条件 **/
    public void setRoleIdEnds(String roleIdEnds) {
        this.roleIdEnds = roleIdEnds;
    }

    /** 获取角色ID模糊查询条件 **/
    public String getRoleIdLike() {
        return roleIdLike;
    }

    /** 设置角色ID模糊查询条件 **/
    public void setRoleIdLike(String roleIdLike) {
        this.roleIdLike = roleIdLike;
    }

}